using System;
using System.Collections;

namespace ProjectManagement.DataAccess
{
	
	public abstract class Employee
	{
	
		public System.String Name
		{
			get { return this.m_Name; }
			set { this.m_Name = value; }
		}

		public System.DateTime BirthDate
		{
			get { return this.m_BirthDate; }
			set { this.m_BirthDate = value; }
		}

		public IList/*Northwind.DataAccess.Project*/ Projects
		{
			get { return this.m_Projects; } 
		}

//		protected void OnCreate(object[] args)
//		{
//		}
		
//		protected void OnMaterialize()
//		{
//		}
		
//		protected void OnValidate()
//		{
//		}
		
		protected abstract System.String m_Name { get; set; }

		protected abstract System.DateTime m_BirthDate { get; set; }

		protected abstract IList/*Northwind.DataAccess.Project*/ m_Projects { get; }

	}
}
